package com.qys.livesMall.app.user.annotation;


import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 限流注解
 *
 * @author wanglei
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface IpLimit {

    /**
     * 限流key
     */
    public String key() default "";

    /**
     * 限流时间,分钟
     */
    public int time() default 1440;

    /**
     * 限流时间,单位秒
     */
    public int limitType() default -1;

    /**
     * 限流时间,单位秒
     */
    public String limitTips() default "Has been limited";

}
